﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SketchUpAPI.NET.Enums
{
    /// <summary>
    /// 类型
    /// </summary>
    /// <remarks>对应 SketchUpAPI 的 SURefType </remarks>
    public enum SUType
    {
        /// <summary>
        /// Unknown object type.
        /// </summary>
        SURefType_Unknown,

        /// <summary>
        /// SUAttributeDictionaryRef type.
        /// </summary>
        SURefType_AttributeDictionary,

        /// <summary>
        /// SUCameraRef type.
        /// </summary>
        SURefType_Camera,

        /// <summary>
        /// SUComponentDefinitionRef type.
        /// </summary>
        SURefType_ComponentDefinition,

        /// <summary>
        /// SUComponentInstanceRef type.
        /// </summary>
        SURefType_ComponentInstance,

        /// <summary>
        /// SUCurveRef type.
        /// </summary>
        SURefType_Curve,

        /// <summary>
        /// SUEdgeRef type.
        /// </summary>
        SURefType_Edge,

        /// <summary>
        /// SUEdgeUseRef type.
        /// </summary>
        SURefType_EdgeUse,

        /// <summary>
        /// SUEntitiesRef type.
        /// </summary>
        SURefType_Entities,

        /// <summary>
        /// SUFaceRef type.
        /// </summary>
        SURefType_Face,

        /// <summary>
        /// SUGroupRef type.
        /// </summary>
        SURefType_Group,

        /// <summary>
        /// SUImageRef type.
        /// </summary>
        SURefType_Image,

        /// <summary>
        /// SULayerRef type.
        /// </summary>
        SURefType_Layer,

        /// <summary>
        /// SULocationRef type.
        /// </summary>
        SURefType_Location,

        /// <summary>
        /// SULoopRef type.
        /// </summary>
        SURefType_Loop,

        /// <summary>
        /// SUMeshHelperRef type.
        /// </summary>
        SURefType_MeshHelper,

        /// <summary>
        /// SUMaterialRef type.
        /// </summary>
        SURefType_Material,

        /// <summary>
        /// SUModelRef type.
        /// </summary>
        SURefType_Model,

        /// <summary>
        /// SUPolyline3DRef type.
        /// </summary>
        SURefType_Polyline3D,

        /// <summary>
        /// SUSceneRef type.
        /// </summary>
        SURefType_Scene,

        /// <summary>
        /// SUTextureRef type.
        /// </summary>
        SURefType_Texture,

        /// <summary>
        /// SUTextureWriterRef type.
        /// </summary>
        SURefType_TextureWriter,

        /// <summary>
        /// SUTypedValueRef type.
        /// </summary>
        SURefType_TypedValue,

        /// <summary>
        /// SUUVHelperRef type.
        /// </summary>
        SURefType_UVHelper,

        /// <summary>
        /// SUVertexRef type.
        /// </summary>
        SURefType_Vertex,

        /// <summary>
        /// SURenderingOptionsRef type.
        /// </summary>
        SURefType_RenderingOptions,

        /// <summary>
        /// SUGuidePointRef type.
        /// </summary>
        SURefType_GuidePoint,

        /// <summary>
        /// SUGuideLineRef type.
        /// </summary>
        SURefType_GuideLine,

        /// <summary>
        /// SUSchemaRef type.
        /// </summary>
        SURefType_Schema,

        /// <summary>
        /// SUSchemaTypeRef type.
        /// </summary>
        SURefType_SchemaType,

        /// <summary>
        /// SUShadowInfoRef type.
        /// </summary>
        SURefType_ShadowInfo,

        /// <summary>
        /// SUAxesRef type.
        /// </summary>
        SURefType_Axes,

        /// <summary>
        /// SUArcCurveRef type.
        /// </summary>
        SURefType_ArcCurve,

        /// <summary>
        /// SUSectionPlaneRef type.
        /// </summary>
        SURefType_SectionPlane,

        /// <summary>
        /// SUDynamicComponentInfoRef type.
        /// </summary>
        SURefType_DynamicComponentInfo,

        /// <summary>
        /// SUDynamicComponentAttributeRef type.
        /// </summary>
        SURefType_DynamicComponentAttribute,

        /// <summary>
        /// SUStyleRef type.
        /// </summary>
        SURefType_Style,

        /// <summary>
        /// SUStylesRef type.
        /// </summary>
        SURefType_Styles,

        /// <summary>
        /// SUImageRepRef type.
        /// </summary>
        SURefType_ImageRep,

        /// <summary>
        /// SUInstancePathRef type.
        /// </summary>
        SURefType_InstancePath,

        /// <summary>
        /// SUFontRef type.
        /// </summary>
        SURefType_Font,

        /// <summary>
        /// SUDimensionRef type.
        /// </summary>
        SURefType_Dimension,

        /// <summary>
        /// SUDimensionLinearRef type.
        /// </summary>
        SURefType_DimensionLinear,

        /// <summary>
        /// SUDimensionRadialRef type.
        /// </summary>
        SURefType_DimensionRadial,

        /// <summary>
        /// SUDimensionStyleRef type.
        /// </summary>
        SURefType_DimensionStyle,

        /// <summary>
        /// SUTextRef type.
        /// </summary>
        SURefType_Text,

        /// <summary>
        /// SUEntityListRef type.
        /// </summary>
        SURefType_EntityList,

        /// <summary>
        /// SUEntityListIteratorRef type.
        /// </summary>
        SURefType_EntityListIterator,

        /// <summary>
        /// SUDrawingElementRef type.
        /// </summary>
        SURefType_DrawingElement,

        /// <summary>
        /// SUEntityRef type.
        /// </summary>
        SURefType_Entity,

        /// <summary>
        /// SULengthFormatterRef type.
        /// </summary>
        SURefType_LengthFormatter,

        /// <summary>
        /// SULineStyleRef type.
        /// </summary>
        SURefType_LineStyle,

        /// <summary>
        /// SULineStyleManagerRef type.
        /// </summary>
        SURefType_LineStyleManager,

        /// <summary>
        /// SUSelectionRef type.
        /// </summary>
        SURefType_Selection,

        /// <summary>
        /// SULayerFolderRef type.
        /// </summary>
        SURefType_LayerFolder,
    }
}